package com.egao.common.module.student.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.JsonResult;
import com.egao.common.module.student.entity.DispatchCompany;
import com.egao.common.module.student.entity.StudentSign;

/**
 * 派遣单位服务接口
 *
 * @author lym
 */
public interface DispatchCompanyService extends IService<DispatchCompany> {

    /**
     * 根据单位代码查询派遣单位信息对象
     *
     * @param companyCode 单位代码
     * @return 派遣单位信息对象
     */
    DispatchCompany getByCompanyCode(String companyCode);

    /**
     * 根据生源地区代码获取派遣单位信息
     * <p>
     * 根据生源地区代码查询单位代码
     * 单位代码组成：湖北省内=生源地区代码+001 湖北省外=09+生源地区代码+1
     * 4个特殊派遣单位：
     * 1.429200001-神农架林区人才中心
     * 2.429400001-仙桃市人才服务中心
     * 3.429500001-潜江市大中专毕业生就业指导服务中心
     * 4.429600001-天门市人才服务局
     *
     * @param studentSign 数据容器 查询结果封装到容器中返回
     * @param code        生源地区代码
     * @return 正常装载数据容器code返回0 错误调用接口要抛出code返回1
     */
    JsonResult getDispatchByCode(StudentSign studentSign, String code);


}
